function gotoadd(dom){
	var dialog = editAdminDataDialog("left,top",dom,label_add,"/adminconsole/RoomsManager/Floors/AddFloors.jsp","addFloorDialog",AddEventClick,loadElementFinish,null);
}

function loadElementFinish(dialog){
	dialog.parents(".ui-dialog:first").css("width",220);
}

function EditDialog(dom,id){
	var dialog = editAdminDataDialog("right",dom,label_add,"/adminconsole/RoomsManager/Floors/AddFloors.jsp","addFloorDialog",AddEventClick,loadEditElementFinish,id);
}

function loadEditElementFinish(dialog,id){
	cursorDialogResize(dialog,{width:220});
	EditFloors(id,dialog);
}

function AddRoomDialog(dom,floorid){
	var dialog = editAdminDataDialog("right",dom,"Add New Room","/adminconsole/RoomsManager/Rooms/AddRoom.jsp","addDialog",AddRoomEventClick,loadEditRoomElementFinish,floorid);
}

function loadEditRoomElementFinish(dialog,floorid){
	cursorDialogResize(dialog,{width:600});
	loadFilter(dialog,floorid);
}

function AddRoomEventClick(dialog,id){
	waitingDialog({});
	var line = $("[name=maxEntries]").val();
	var pagePointer = $("[name=selectpage]").val();

	 var roomname = dialog.find("#roomname").val();
	 var roomtype = dialog.find("#searchByRoomType").val();
	 var floor = dialog.find("#searchByFloor").val();
	 var block = dialog.find("#searchByBlock").val();
	 var description = $("#description").val();
	 
		if(roomname == ""){
			simpleDialog('input title of roomtype');
			return false;
		}

		if(dialog.find("#searchByRoomType").val() == -1){
			simpleDialog('chose room type');
			return false;
		}
		if(dialog.find("#searchByFloor").val() == -1){
			simpleDialog('chose floor');
			return false;
		}
		if(dialog.find("#searchByBlock").val() == -1){
			simpleDialog('chose block');
			return false;
		}
	 var func = "addRoom";

	 var url = "/floorService";
		var data = { func : func,
				roomname: roomname,
				roomtype: roomtype,
				floor: floor,
				block: block,
				description: description,
				offset: (line*pagePointer)-line,
				line: line,
				pagePointer: pagePointer
			}
		simpleservice(url,data,showFloorsList);
}

function AddEventClick(dialog,id){
	waitingDialog({});
	if($("[name=maxEntries]").val() == null){
		var line = 10;
	}else{
		var line = $("[name=maxEntries]").val();
	}
	if($("[name=selectpage]").val() == null){
		var pagePointer = 1;
	}else{
		var pagePointer = $("[name=selectpage]").val();
	}
	
	var title = dialog.find("#title").val();
	
	if(title == ""){
		if($("#loadingScreen").is(":visible")) closeWaitingDialog();
		return false;
	}
	var url = "/floorService";
	if(id == null){
		var func = "addFloor";
	}else{
		var func = "editFloor"
	}
	var data = { func : func,
			id : id,
			title : title,
			offset: (line*pagePointer)-line,
			line: line,
			pagePointer: pagePointer
		}
	simpleservice(url,data,showFloorsList);
}

function showFloors(id){
	var objArray = new Array();
	if(id!=null&&id!='add'&&id!="next"&&id != "previous"){
		objArray = JSON.parse(id);
	}
	var checkLogOut = checkSessionAdmin(objArray);
	if(checkLogOut)
		return;
	if(id == null){
		if($("[name=maxEntries]").val() == null){
			var line = 10;
		}else{
			var line = $("[name=maxEntries]").val();
		}
		if($("[name=selectpage]").val() == null){
			var pagePointer = 1; 
		}else{
			var pagePointer = $("[name=selectpage]").val(); 
		}
	}else if(id == "next"){
		var line = $("[name=maxEntries]").val();
		var pagePointer = parseInt($("[name=selectpage]").val())+1;
	}else if(id == "previous"){
		var line = $("[name=maxEntries]").val();
		var pagePointer = parseInt($("[name=selectpage]").val())-1;		
	}
	var link = "/floorService";
	var data = { func: "getFloor4Admin",
				offset: (line*pagePointer)-line,
				line: line,
				pagePointer: pagePointer
					}
	simpleservice(link,data,showFloorsList);
}

function showFloorsList(data){	
	var objArray2 = new Array();
	objArray2 = JSON.parse(data);
	var checkLogOut = checkSessionAdmin(objArray2);
	if(checkLogOut)
		return;
	var sumtext = "";
	var text = "";
	var pageAmount = objArray2["pageAmount"];
	var line = objArray2["lineAmount"];
	var pagePointer = objArray2["pageNumber"];
	var objArray = objArray2["data"];
	$("#listsize").html("&nbsp;("+objArray2["dataAmount"]+")");
	var lineNumber = (line * pagePointer) - (line-1) ;
	
	if(objArray.length == 0){
		text = "<tr><td colspan=\"6\" style=\"border-top:1px #D6D7D5 solid;border-bottom:1px #D6D7D5 solid;\">"+nodata+"</td></tr>";
		sumtext += text;
	}else{
		for(var i = 0;i< objArray.length+1;i++){
				if(i != objArray.length ){
					text = "<tr id=\"row_"+objArray[i]['id']+"\" style=\"border: 0px;\"> "+
							"<td id=\"col_"+i+"\" > "+(lineNumber+i)+" </td>" +
							"<td style=\"border:none;text-align:left\"><input type=\"checkbox\" id=\"id_"+objArray[i]+"\" value=\""+objArray[i]['id']+"\"> </td>"+
							"<td> "+objArray[i]['title']+" </td>" +
							"<td ><a href=\"/adminconsole/RoomsManager/Rooms/Rooms.jsp?floorid="+objArray[i]['id']+"\"> <b>"+objArray[i]['roomamount']+"</b> Rooms </a> / " +
									"<a href=\"#\" onclick=\"AddRoomDialog($(this),"+objArray[i]['id']+")\">Add new</a></td>"+
							"<td class=\"editicon\">"+
							"<a href=\"#\" onclick=\"EditDialog($(this),"+objArray[i]['id']+")\">Edit</a> "+
							"</td> "+
							"<td align=\"center\"><a href=\"#\" onclick=\"changeStatus("+objArray[i]['id']+") \"> " +
							"<span id =status"+objArray[i]['id']+">"+objArray[i]['status']+"</a>"+
							"</td>  "+
							"</tr> ";
					sumtext += text;
				}else{
					text = "<tr>"+
					"<td colspan=\"13\" style=\"padding:0;\">"+
					"<table class=\"tablefoot\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" +
					"<tbody>"+
						"<tr>"+
							"<td width=\"33%\" align=\"left\">"+foor_page+"&nbsp;"+
								"<select name=\"selectpage\" onchange=\"showFloors()\">"+
								"</select>&nbsp;"+foor_of+"&nbsp;<span id=\"pageAmount\">1</span>"+
							"</td>"+
							"<td width=\"31%\" align=\"center\">"+foor_view+
								"<select name=\"maxEntries\" onchange=\"showFloors()\">"+
									"<option style=\"color:#000000\"  value=\"10\">10</option>"+
									"<option style=\"color:#000000\"  value=\"20\">20</option>"+
									"<option style=\"color:#000000\"  value=\"50\">50</option>"+
									"<option style=\"color:#000000\"  value=\"100\">100</option>"+
									"<option style=\"color:#000000\"  value=\"100000\">All</option>"+
								"</select>"+foor_rpp+" </td>" +
								"<td width=\"36%\" align=\"right\"><span id=\"previous\">&lt;&lt;"+foor_pre+"</span> |" +
								" <span id=\"next\">"+foor_next+"&gt;&gt;</span></td></tr>"+
								"</tbody></table></td></tr>";
					sumtext += text;
				}
		}
	}
	$("#showList tr").not($("#showList").find('.tablehead').parent()).remove();
	$("#showList").append(sumtext);
	$("#pageAmount").text(pageAmount);
	if(pagePointer+1 <= pageAmount){
		$("#next").attr("onclick","showFloors(id)");
		$("#next").html("<a href=\"#\">Next&gt;&gt;</a>");
	}
	if(pagePointer > 1){
		$("#previous").attr("onclick","showFloors(id)");
		$("#previous").html("<a href=\"#\">&lt;&lt;Previous</a>");
	}
	$("[name=maxEntries]").val(line);
	for ( var i = 0; i < pageAmount; i++) {
		$("[name=selectpage]").append(
				$("<option>").val((i+1)).html((i+1)));
		}
	$("[name=selectpage]").val(pagePointer);
	if($("#loadingScreen").is(":visible")) closeWaitingDialog();
}

function EditFloors(id,dialog){
	var url = "/floorService";
	var data = { func : "getFloorById",
			id : id
		}
	simpleserviceWithArgs(url,data,editSuccess,dialog);
}

function editSuccess(data,dialog){
	var objArray = new Array();
	objArray = JSON.parse(data);
	var checkLogOut = checkSessionAdmin(objArray);
	if(checkLogOut)
		return;
	dialog.find("#title").val(objArray['title']);
}

function changeStatus(id){
	waitingDialog({});
	var url = "/floorService";
	var data = { func : "changeFloor",
			floorId : id
		}
	simpleservice(url,data,changeStatusSuccess);
}

function changeStatusSuccess(data){
	var objArray = new Array();
	objArray = JSON.parse(data);
	var checkLogOut = checkSessionAdmin(objArray);
	if(checkLogOut)
		return;
	if(objArray["canchange"]){
		$("#status"+objArray["data"]["id"]).text(objArray["data"]["status"]);
	}else{
		simpleDialog("Can't Change this floor , Please move all reservation out from "+objArray["data"]["title"]);
	}
	
	if($("#loadingScreen").is(":visible")) closeWaitingDialog();
}

function deleteFloors(){
	waitingDialog({});
	var listCheckBox = "";
	var line = $("[name=maxEntries]").val();
	var pagePointer = $("[name=selectpage]").val();
	
	for(var i = 0;i<$('tr [type=checkbox]').not($('tr [type=checkbox]').first()).length;i++){
		if($('tr [type=checkbox]').not($('tr [type=checkbox]').first())[i].checked == true){	
			listCheckBox += $($('tr [type=checkbox]').not($('tr [type=checkbox]').first())[i]).attr("value")+",";
		}
	}
	var url = "/floorService";
	var data = { func : "delFloor",
			floorId : listCheckBox.substring(0,listCheckBox.length - 1),
			offset: (line*pagePointer)-line,
			line: line,
			pagePointer: pagePointer
		}
	simpleservice(url,data,DeleteSuccess);
}

function DeleteSuccess(data){
	var objArray = new Array();
	objArray = JSON.parse(data);
	var checkLogOut = checkSessionAdmin(objArray);
	if(checkLogOut)
		return;
	if(objArray["data"] != null){
		showFloorsList(data);
	}else{
		var list = objArray["cantdelete"];
		var floorname = "";
		for(var i=0;i<list.length;i++){
			floorname += objArray["cantdelete"][i]+" ";
		}
		simpleDialog("Can't delete this floor ,Please move all room out from "+floorname);
		if($("#loadingScreen").is(":visible")) closeWaitingDialog();
	}
}

function refreshfloor(){
	if($("#loadingScreen").is(":visible")) closeWaitingDialog();
	document.location.href ="/adminconsole/RoomsManager/Floors/Floors.jsp";
}

function toggleSelect(){
	if($("#showList tr [type=checkbox]")[0].checked == true){
		for(var i = 0;i< $("#showList tr [type=checkbox]").size();i++){
			$("#showList tr [type=checkbox]")[i].checked = true;
		}
	}else{
		for(var i = 0;i< $("#showList tr [type=checkbox]").size();i++){
			$("#showList tr [type=checkbox]")[i].checked = false;
		}
	}
}

function loadFilter(dialog,id){
	var url = "/roomService";
	var data = { func : "loadFilter"
		}
	var args = {dialog : dialog,id : id}
	simpleserviceWithArgs(url,data,setFilter,args);
}

function setFilter(data,args){
	var objArray = new Array();
	objArray = JSON.parse(data);
	var checkLogOut = checkSessionAdmin(objArray);
	if(checkLogOut)
		return;
	var roomtype = objArray[0];
	var block = objArray[1];
	var floor = objArray[2];
	var dialog = args["dialog"];
	var floorid = args["id"];
	for ( var i = 0; i < roomtype.length; i++) {
		dialog.find("#searchByRoomType").append(
				$("<option>").val(roomtype[i]['id']).html(roomtype[i]['shortName']));
		}
	for ( var i = 0; i < block.length; i++) {
		dialog.find("#searchByBlock").append(
				$("<option>").val(block[i]['id']).html(block[i]['title']));
		}
	for ( var i = 0; i < floor.length; i++) {
		dialog.find("#searchByFloor").append(
				$("<option>").val(floor[i]['id']).html(floor[i]['title']));
		}
	dialog.find("#searchByFloor").val(floorid);
	dialog.find("#searchByFloor").attr("disabled",true);
}